package com.deyuanyun.pic.pbf.mapper;

import com.deyuanyun.pic.pbf.controller.dto.DefectInfoDTO;
import com.deyuanyun.pic.pbf.controller.dto.DefectSuggestVO;
import com.deyuanyun.pic.pbf.controller.dto.InspTaskQueryVO;
import com.deyuanyun.pic.pbf.domain.RepairTaskWorkload;
import org.apache.ibatis.annotations.Param;

import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 *  维修建议mapper
 *  @author axiao(xj08.dream@gmail.com)
 *  @date 2016-06-16
 *  @version 1.0
 *  Histroy: [修改人][时间][描述]
 */
public interface DefectSuggestMapper {

    /**
     * 根据条件查询缺陷信息
     * @param defectSuggestVO {@link DefectSuggestVO}
     * @return
     * @author axiao(xj08.dream@gmail.com)
     * @date 2016-06-16
     */
     List<DefectInfoDTO> queryBySuggestVO(DefectSuggestVO defectSuggestVO);

     /**
      * 根据缺陷id集合统计各个缺陷的总工作量
      * @param defectIds 缺陷id集合
      * @return 
      * @author axiao(xj08.dream@gmail.com)
      * @date 2016-06-16
      */
     RepairTaskWorkload countWorkload(@Param("defectIds") List<String> defectIds);

    /**
     * 根据管段id、起点绝对距离和终止绝对距离得到检测任务信息
     * @param inspTaskQueryVO
     * @return
     * @author axiao(xj08.dream@gmail.com)
     * @date 2016-07-05
     */
    public List<LinkedHashMap<String, Object>> queryTaskInfo(InspTaskQueryVO inspTaskQueryVO);

    /**
     * 根据检测任务查询它对应的所有评价报告
     * @param taskId
     * @return
     */
    public List<Map<String,Object>> queryEvaluTaskAtta(@Param("taskId") String taskId);

}
